# try:
#     # 不需要判断是否为数字，是否为0了
#     print('有可能出现异常的代码')
#     n = int(input('请输入一个数字'))
#     n = 5 / n
#     print(n)
# except:
#     print("如果出现了异常，进入该代码块执行")


try:
    n = int(input('请输入一个数字'))  # 非数字转换不了int，报错
    n = 5 / n
    print(n)
except ZeroDivisionError as e:  # 除数不能为0
    print("不能为0")
    print("原始报错信息", e)
except:
    print("请输入一个数字")
else:
    print("运行不报错，没有被任何except语句捕获，执行else模块")
finally:
    print("无论如何，都要执行finally模块")
